package chapter06;

public class Java03_Exception {
    public static void main(String[] args) {
        // TODO 异常
        // 1.除数为0的算数异常：java.lang.ArithmeticException
        // 运行期异常
        int i = 0;
        if (i != 0) {
            int j = 10 / i;
        }

        System.out.println("-----------------------");

        // 2.空指针异常：java.lang.NullPointerException
        // 运行期异常、调用了一个为空(null)对象的成员属性或成员方法时产生
        User03 user = null;
        if (user != null) {
            System.out.println(user.toString());
        }

        try {
            System.out.println(user.toString());
        } catch (NullPointerException e) {
            System.out.println("对象为空，请分析为空原因");
        }
        // 静态属性、静态方法与对象没有关系
        try {
            System.out.println(user.name);
        } catch (NullPointerException e) {
            System.out.println("对象为空，请分析为空原因");
        }

    }
}
class User03 {
    public static String name = "zhangsan";
}